
import 'package:flutter/services.dart';
import 'package:flutter_ahj_app/base/utils/ToastUtils.dart';

const MethodChannel _kChannel = MethodChannel('com.ahj/wxJumpPlugin');
const MethodChannel _wxShareChannel = MethodChannel('com.ahj/wxSharePlugin');
class WxJumpUtils{
  /**
   * 打开微信小程序
   * name 小程序名称
   * url 小程序地址
   */
  static  jumpWxSmallProgram(String url) async {
    Map<String, dynamic> map = Map();
    map["url"] = url;
    await _kChannel.invokeMethod('jumpSmallProgram', map);
  }

  /**
   * 分享文案到微信或者朋友圈
   * 分享到微信
   */
  static wxShareApiProgram(Map map) async {
    await _wxShareChannel.invokeMethod('wxShareProgram', map);
  }

  /**
   * 分享url链接到微信或者朋友圈
   * 分享到微信
   */
  static wxShareUrlApiProgram(Map map) async {
    await _wxShareChannel.invokeMethod('wxShareUrl', map);
  }

  /**
   * 分享图片到微信或者朋友圈
   */
  static wxSharePicProgram(Map map) async {

    await _wxShareChannel.invokeMethod('wxSharePic', map);
  }
  /**
   * 分享到微信商城
   */
  static wxShareApiMap(Map map) async {
    await _wxShareChannel.invokeMethod('wxShareSCProgram', map);
  }
  /**
   * 分享到微信商城
   */
  static wxShareFile(Map map) async {
    await _wxShareChannel.invokeMethod('wxShareFile', map);
  }
}